package cn.tedu.admin.account.dao.persist.repository;

import cn.tedu.admin.account.pojo.entity.User;
import cn.tedu.admin.account.pojo.vo.UserListItemVO;
import cn.tedu.admin.account.pojo.vo.UserStandardVO;
import cn.tedu.common.pojo.vo.PageData;

public interface IUserRepository {

    //新增用户
    int insert(User user);

    //通过用户名查询条数
    int countByUsername(String username);

    //通过手机号查询条数
    int countByPhone(String phone);

    //通过邮箱查询条数
    int countByEmail(String email);

    //通过id删除用户
    int deleteById(Long id);

    //修改用户
    int updateById(User user);

    UserStandardVO getStandardById(Long id);

    //查询用户数据列表
    PageData<UserListItemVO> list(Integer pageNum, Integer pageSize);
}
